<?php if(!defined('CALL')) exit('No direct script access allowed');

include_once('ctrl/page.class.php');


class PageErrors extends Page
{
	private $main_head = 'Раздел недоступен';
	private $main_text = 'Возможно у Вас не хватает прав.';
	private $side_text = '';
	
	public function __construct($actor, $user)
	{
		parent::__construct($actor, $user);
		$this->page_name = "errors";
		
		Logger::Write(__FILE__." ".__FUNCTION__." line: ".__LINE__, 'categ='.$_SESSION["categ"]);
		if($_SESSION["categ"] == 'badurl')
		{
			$this->main_text = 'Указан неверный URL';
			$this->side_text = '<strong>Совет:</strong><br/>Пользуйтесь гиперссылками в проекте';
		}
		elseif(is_null($actor) || is_null($actor->id))
		{
			$this->main_text = '<p>Только тот, кто зарегистрирован, может просматривать информацию о другом пользователе, о том с кем и какие он установил отношения, а главное - следить за его планами.</p>';
			$this->side_text = '<strong>Совет:</strong><br/>Зарегистрируйтесь (прямо над советом) и Вы получите новые возможности.';
		}
		else
		{
			$this->main_text = 'Раздел почему-то недоступен';
			$this->side_text = '<strong>Совет:</strong><br/>Скорее всего у Вас набран неправильный URL в адресной строке браузера. <br/>';
			$this->side_text .= '<strong>Совет:</strong><br/>Скорее всего у Вас набран неправильный URL в адресной строке браузера. <br/>';
		}
	}
	
	protected function prepare_msgbox()
	{
		if($_SESSION['categ'] == 'badurl')
		{
			$this->msgbox_show = 1;
			$this->msgbox_head = 'Ошибка!';
			$this->msgbox_text = '<br />Какой-то странный у Вас URL.';
		}
	}
	
	public function main($text)
	{
		$this->main_text = $text;
	}
	
	public function side($text)
	{
		$this->side_text = $text;
	}
	
	protected function gen_main()
	{
		$html  = '<h2>'.$this->main_head.'</h2>';
		$html .= $this->main_text;
		return $html;
	}

	protected function gen_side()
	{
		return $this->side_text;
	}

	protected function add_css()
	{
		return "";
	}

	protected function add_css_files()
	{
		return "";
	}

	protected function add_js()
	{
		return "";
	}

	protected function add_js_files()
	{
		return "";
	}
}
